package file_recently

// UserConfig
// @Description: 用户的配置文件内容
//type UserConfig struct {
//	Warn          map[string]bool      //记录用户应用中心警告点击状态
//	LogInfo       map[string]LogConfig //记录用户日志
//}

// DesktopConfig
// @Description: 用户桌面配置记录
type DesktopConfig struct {
	AppShowStatus    map[string]AppShowStatusInfo //记录用户的桌面应用展示状态
	OverviewLocation []OverviewLocationInfo       //记录用户的桌面总览位置信息
	ConnectionInfo   []QuickConnectionConfig      //记录用户快捷连接
}

type AppShowStatusInfo struct {
	//Id            string //应用id
	Desktop       bool //桌面
	NavigationBar bool //导航条
}

// OverviewLocationInfo
// @Description: 记录用户桌面总览的位置信息
type OverviewLocationInfo struct {
	Data       interface{} `json:"data"`
	Display    bool        `json:"display"`
	Components string      `json:"components"`
	Moved      bool        `json:"moved"`
	H          int         `json:"h"`
	I          string      `json:"i"`
	W          int         `json:"w"`
	X          int         `json:"x"`
	Y          int         `json:"y"`
}

// QuickConnectionConfig
// @Description: 记录用户桌面快捷连接
type QuickConnectionConfig struct {
	Id          string `json:"id"`          //连接的id
	Name        string `json:"name"`        //快捷连接的名称
	Path        string `json:"path"`        //快捷连接的地址
	OpenPath    bool   `json:"open_path"`   //是否打开状态
	Icon        string `json:"icon"`        //图片地址
	TypesOf     string `json:"typesOf"`     //种类
	DesktopShow bool   `json:"desktopShow"` //是否桌面展示//是否桌面展示
}

// RecentlyVisitedConfig
// @Description: 用户最近浏览记录
type RecentlyVisitedConfig struct {
	RecentlyVisitedReturnQuantity int                   //设置最近返回的数量
	RecentlyVisitedInfo           []UserRecentlyVisited //用户最近访问列表
}

// UserRecentlyVisited
// @Description: 最近访问
type UserRecentlyVisited struct {
	Id       string      `json:"id"`   //最近访问的id
	Icon     string      `json:"icon"` //最近访问的icon
	Name     interface{} `json:"name"` //最近访问名称
	Type     string      `json:"type"`
	OpenPath bool        `json:"open_path"`
	Path     string      `json:"path"`
}

// PromptState
// @Description: 记录tos6系统的提示
type PromptState struct {
	State []string //根据用户区分,系统运行都会提示，每个用户点击后只会影响自己，其他用户还会继续提示
}
